/**
 * Permet d'afficher le contenu d'un appel Ajax dans une fenêtre centrée au milieu de l'écran avec du noir transparent autour
 * Réécrit l'url du selecteur
 * Parameter : 
 * link : Le script à appeler via Ajax
 * host : Le host du serveur
 * close : le nom ou le path vers l'image pour l'élément fermer
 */
(function($){
	$.fn.frbPopupShadow = function(params){		
		var init = false;
		// Fusionner les paramètres par défaut et ceux de l'utilisateur
		params = $.extend( {link: '', host : window.location, currentPage : '', close : 'fermer'}, params);
		//URL pour Ajax
		url = params.host;
		url += params.link;
		
		var selector = $(this);
		//On réécrit l'URL
		//TODO vérifie la présence du / de host
		rewrite_link = params.host + params.currentPage + '#/' + params.link;
		$(selector).attr('href', rewrite_link);
		
		//Affiche la box si l'url est écrite à la main 
		url_page = new String(window.location);
		var regexp = new RegExp('^http://.*#/');
		if(url_page.match(regexp) != null){
			frbPopupShadow();
			init = 1;
		}
		
		//Event classique lorsque l'on appuie sur le lien
		$('.frb-popup-shadow').click(function(){
			if(!init){
			frbPopupShadow();
			init = true;
			}else{
				show();
			}
		});
		
		
		return this;
	};
	
	function frbPopupShadow(){
		popup = document.createElement('div');
		popup.setAttribute('id', 'frb-popup-shadow-container');
		
		box = document.createElement('div');
		box.setAttribute('id', 'frb-popup-shadow-box');
		fermer = document.createElement('div');
		fermer.setAttribute('id', 'frb-popup-shadow-close');
		fermer.innerHTML = 'fermer x';
		
		
		box.appendChild(fermer);
		popup.appendChild(box);		
		$('body').append(popup);
		$.ajax({
			  url: url,
			  cache: false,
			  success: function(html){
			    $(box).append(html);
			  }
			});
		show();
		$('#frb-popup-shadow-close').click(function(){
			//$('#frb-popup-shadow-container').css('display', 'none');
			$('#frb-popup-shadow-container').fadeOut('normal');
		});
	}
	
	function show(){
		$('#frb-popup-shadow-container').hide();
		$('#frb-popup-shadow-container').fadeIn('slow');
	}
})(jQuery);